#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>

int main()
{
  //printf("111\n");    //都正常运行
  

  printf("111");    
  sleep(1);
  exit(11);           //在缓冲区休眠一秒打印111
  
  
  sleep(1);
  _exit(11);          //不打印
}
/*
void show()
{
  printf("hello show\n");
  printf("hello show\n");
  //exit(13);   //在任意地方被调用，都表示调用进程直接退出
  _exit(14);
  
  printf("end show\n");
  printf("end show\n");
}
int main()
{
  show();
  printf("hello Linux\n");
  return 13;
}
*/

/*
int main()
{
  int ret = 0;
  char *p(char*)malloc(1000*1000*1000*4);
  if(p==NULL)
  {
    printf("malloc error %d:%s\n",errno,strerror(errno));
    ret = error;
  }
  else 
  {
    printf("malloc success\n");
  }
  return ret;
}
*/

/*
int main()

{
  int i=0;

  //查看200个错误码描述
  for(;i<200;i++)
  {
    printf("%d:%s\n",i,strerror(i));
  }
  return 0;
}

*/

/*
int main()
{
  printf("模拟一个代码逻辑的实现\n");
  
  //return 0;
  //这个0是进程的退出码，表征进程的运行结果是否正确，0->success。这个0被父进程（bash）拿到上一个进程运行的退出码 
  //可以用return不同的返回值数字表征不同的出错原因
  return 17;     
}
*/
